# name: .MiconPlayer # flags: 0x2400 (ENABLE_CONTROL, NEED_TIME) # delay: 1 # event mask: 0x0000 # menu id: 0 # open label: 0012 # prime label: 0016 # control label: 001A # status label: 001E # close label: 0022 00000000 0000 0000 ori.b D0, 0x0 00000004 0000 0000 ori.b D0, 0x0 00000008 0000 0000 ori.b D0, 0x0 0000000C 0000 0000 ori.b D0, 0x0 00000010 0000 6000 ori.b D0, 0x0 open: // at 00000012 (misaligned) 00000014 0012 6000 ori.b [A2], 0x0 prime: // at 00000016 (misaligned) 00000018 0014 6000 ori.b [A4], 0x0 control: // at 0000001A (misaligned) 0000001C 0016 6000 ori.b [A6], 0x0 status: // at 0000001E (misaligned) 00000020 0018 6000 ori.b [A0]+, 0x0 close: // at 00000022 (misaligned) 00000024 001A 487A ori.b [A2]+, 0x7A /* 'z' */ 00000028 0040 6016 ori.w D0, 0x6016 0000002C 487A 00CC pea.l [PC + 0xCC /* 000000FA, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000030 6010 bra +0x12 /* 00000042 */ 00000032 487A 0084 pea.l [PC + 0x84 /* 000000B8, value 0x4E56FFFC */] 00000036 600A bra +0xC /* 00000042 */ 00000038 487A 00D0 pea.l [PC + 0xD0 /* 0000010A, value 0x4E560000 'NV\0\0', cstring "NV" */] 0000003C 6004 bra +0x6 /* 00000042 */ 0000003E 487A 0068 pea.l [PC + 0x68 /* 000000A8, value 0x4E560000 'NV\0\0', cstring "NV" */] label00000042: 00000042 48E7 00C0 movem.l -[A7], A0,A1 00000046 4267 clr.w -[A7] 00000048 2F08 move.l -[A7], A0 0000004A 2F09 move.l -[A7], A1 0000004C 206F 0012 movea.l A0, [A7 + 0x12] 00000050 4E90 jsr [A0] 00000052 301F move.w D0, [A7]+ 00000054 4CDF 0300 movem.l A0,A1, [A7]+ 00000058 584F addq.w A7, 4 0000005A 0828 0001 0006 btst.b [A0 + 0x6], 0x1 00000060 6604 bne +0x6 /* 00000066 */ 00000062 2F38 08FC move.l -[A7], [0x000008FC /* JIODone */] label00000066: 00000066 4E75 rts 00000068 4E56 FFFC link A6, -0x0004 0000006C 2F0C move.l -[A7], A4 0000006E 42A7 clr.l -[A7] 00000070 4EBA 02F4 jsr [PC + 0x2F4 /* 00000366 */] 00000074 285F movea.l A4, [A7]+ 00000076 200C move.l D0, A4 00000078 670E beq +0x10 /* 00000088 */ 0000007A 206E 0008 movea.l A0, [A6 + 0x8] 0000007E 214C 0014 move.l [A0 + 0x14], A4 00000082 426E 0010 clr.w [A6 + 0x10] 00000086 6016 bra +0x18 /* 0000009E */ label00000088: 00000088 3F3C 0005 move.w -[A7], 0x5 0000008C A9C8 syscall SysBeep 0000008E 206E 0008 movea.l A0, [A6 + 0x8] 00000092 7000 moveq.l D0, 0x00 00000094 2140 0014 move.l [A0 + 0x14], D0 00000098 3D7C FFFF 0010 move.w [A6 + 0x10], 0xFFFF label0000009E: 0000009E 285F movea.l A4, [A7]+ 000000A0 4E5E unlink A6 000000A2 205F movea.l A0, [A7]+ 000000A4 504F addq.w A7, 8 000000A6 4ED0 jmp [A0] 000000A8 4E56 0000 link A6, 0 000000AC 426E 0010 clr.w [A6 + 0x10] 000000B0 4E5E unlink A6 000000B2 205F movea.l A0, [A7]+ 000000B4 504F addq.w A7, 8 000000B6 4ED0 jmp [A0] 000000B8 4E56 FFFC link A6, -0x0004 000000BC 2F0C move.l -[A7], A4 000000BE 206E 000C movea.l A0, [A6 + 0xC] 000000C2 3028 001A move.w D0, [A0 + 0x1A] 000000C6 0440 0041 subi.w D0, 0x41 /* 'A' */ 000000CA 6702 beq +0x4 /* 000000CE */ 000000CC 601E bra +0x20 /* 000000EC */ label000000CE: 000000CE 206E 0008 movea.l A0, [A6 + 0x8] 000000D2 2868 0014 movea.l A4, [A0 + 0x14] 000000D6 200C move.l D0, A4 000000D8 6712 beq +0x14 /* 000000EC */ 000000DA 2054 movea.l A0, [A4] 000000DC 2F28 009C move.l -[A7], [A0 + 0x9C] 000000E0 206E 0008 movea.l A0, [A6 + 0x8] 000000E4 2F28 001A move.l -[A7], [A0 + 0x1A] 000000E8 4EBA 0178 jsr [PC + 0x178 /* 00000262 */] label000000EC: 000000EC 426E 0010 clr.w [A6 + 0x10] 000000F0 285F movea.l A4, [A7]+ 000000F2 4E5E unlink A6 000000F4 205F movea.l A0, [A7]+ 000000F6 504F addq.w A7, 8 000000F8 4ED0 jmp [A0] 000000FA 4E56 0000 link A6, 0 000000FE 426E 0010 clr.w [A6 + 0x10] 00000102 4E5E unlink A6 00000104 205F movea.l A0, [A7]+ 00000106 504F addq.w A7, 8 00000108 4ED0 jmp [A0] 0000010A 4E56 0000 link A6, 0 0000010E 426E 0010 clr.w [A6 + 0x10] 00000112 4E5E unlink A6 00000114 205F movea.l A0, [A7]+ 00000116 504F addq.w A7, 8 00000118 4ED0 jmp [A0] fn0000011A: 0000011A 225F movea.l A1, [A7]+ 0000011C 205F movea.l A0, [A7]+ 0000011E A128 syscall RecoverHandle, flags=1 00000120 2E88 move.l [A7], A0 00000122 4ED1 jmp [A1] fn00000124: 00000124 206F 000C movea.l A0, [A7 + 0xC] 00000128 226F 0008 movea.l A1, [A7 + 0x8] 0000012C 7000 moveq.l D0, 0x00 0000012E 1018 move.b D0, [A0]+ 00000130 4840 swap.w D0 00000132 1019 move.b D0, [A1]+ 00000134 4A2F 0004 tst.b [A7 + 0x4] 00000138 670E beq +0x10 /* 00000148 */ 0000013A 4A2F 0006 tst.b [A7 + 0x6] 0000013E 6704 beq +0x6 /* 00000144 */ 00000140 A43C syscall CmpString, flags=4 00000142 6010 bra +0x12 /* 00000154 */ label00000144: 00000144 A03C syscall CmpString 00000146 600C bra +0xE /* 00000154 */ label00000148: 00000148 4A2F 0006 tst.b [A7 + 0x6] 0000014C 6704 beq +0x6 /* 00000152 */ 0000014E A63C syscall CmpString, flags=6 00000150 6002 bra +0x4 /* 00000154 */ label00000152: 00000152 A23C syscall CmpString, flags=2 label00000154: 00000154 0A00 0001 xori.b D0, 0x1 00000158 1F40 0010 move.b [A7 + 0x10], D0 0000015C 205F movea.l A0, [A7]+ 0000015E 4FEF 000C lea.l A7, [A7 + 0xC] 00000162 4ED0 jmp [A0] fn00000164: 00000164 4E56 FFF0 link A6, -0x0010 00000168 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 0000016C 2C2E 0010 move.l D6, [A6 + 0x10] 00000170 2046 movea.l A0, D6 00000172 2050 movea.l A0, [A0] 00000174 2068 0008 movea.l A0, [A0 + 0x8] 00000178 2050 movea.l A0, [A0] 0000017A 2668 0008 movea.l A3, [A0 + 0x8] 0000017E 2053 movea.l A0, [A3] 00000180 4AA8 0044 tst.l [A0 + 0x44] 00000184 6E04 bgt +0x6 /* 0000018A */ 00000186 6000 00CC bra +0xCE /* 00000254 */ label0000018A: 0000018A 2046 movea.l A0, D6 0000018C 2050 movea.l A0, [A0] 0000018E 2028 000C move.l D0, [A0 + 0xC] 00000192 6A02 bpl +0x4 /* 00000196 */ 00000194 4480 neg.l D0 label00000196: 00000196 222E 0008 move.l D1, [A6 + 0x8] 0000019A 6A02 bpl +0x4 /* 0000019E */ 0000019C 4481 neg.l D1 label0000019E: 0000019E B280 cmp.l D1, D0 000001A0 6D00 00B2 blt +0xB4 /* 00000254 */ 000001A4 2853 movea.l A4, [A3] 000001A6 2E14 move.l D7, [A4] 000001A8 2F2C 004C move.l -[A7], [A4 + 0x4C] 000001AC 205F movea.l A0, [A7]+ 000001AE A029 syscall HLock 000001B0 2853 movea.l A4, [A3] 000001B2 206C 004C movea.l A0, [A4 + 0x4C] 000001B6 2246 movea.l A1, D6 000001B8 2251 movea.l A1, [A1] 000001BA 2A29 0010 move.l D5, [A1 + 0x10] 000001BE DA90 add.l D5, [A0] 000001C0 2005 move.l D0, D5 000001C2 7214 moveq.l D1, 0x14 000001C4 D081 add.l D0, D1 000001C6 2047 movea.l A0, D7 000001C8 2050 movea.l A0, [A0] 000001CA 2080 move.l [A0], D0 000001CC 2F07 move.l -[A7], D7 000001CE 205F movea.l A0, [A7]+ 000001D0 A029 syscall HLock 000001D2 2046 movea.l A0, D6 000001D4 2850 movea.l A4, [A0] 000001D6 2047 movea.l A0, D7 000001D8 2F10 move.l -[A7], [A0] 000001DA 206E 000C movea.l A0, [A6 + 0xC] 000001DE 4868 0002 pea.l [A0 + 0x2] 000001E2 2047 movea.l A0, D7 000001E4 2050 movea.l A0, [A0] 000001E6 4868 0006 pea.l [A0 + 0x6] 000001EA 486C 001A pea.l [A4 + 0x1A] 000001EE 4267 clr.w -[A7] 000001F0 2F2C 0026 move.l -[A7], [A4 + 0x26] 000001F4 A8EC syscall CopyBits 000001F6 2F07 move.l -[A7], D7 000001F8 205F movea.l A0, [A7]+ 000001FA A02A syscall HUnlock 000001FC 2053 movea.l A0, [A3] 000001FE 2F28 004C move.l -[A7], [A0 + 0x4C] 00000202 205F movea.l A0, [A7]+ 00000204 A02A syscall HUnlock 00000206 2046 movea.l A0, D6 00000208 2850 movea.l A4, [A0] 0000020A 2045 movea.l A0, D5 0000020C 2028 0010 move.l D0, [A0 + 0x10] 00000210 D0AE 0008 add.l D0, [A6 + 0x8] 00000214 2940 000C move.l [A4 + 0xC], D0 00000218 2045 movea.l A0, D5 0000021A 2010 move.l D0, [A0] 0000021C D0AC 0010 add.l D0, [A4 + 0x10] 00000220 7214 moveq.l D1, 0x14 00000222 D081 add.l D0, D1 00000224 2940 0010 move.l [A4 + 0x10], D0 00000228 2053 movea.l A0, [A3] 0000022A 202C 0010 move.l D0, [A4 + 0x10] 0000022E B0A8 0044 cmp.l D0, [A0 + 0x44] 00000232 6D20 blt +0x22 /* 00000254 */ 00000234 7000 moveq.l D0, 0x00 00000236 2940 0010 move.l [A4 + 0x10], D0 0000023A 206C 0008 movea.l A0, [A4 + 0x8] 0000023E 2050 movea.l A0, [A0] 00000240 2D48 FFF0 move.l [A6 - 0x10], A0 00000244 4A90 tst.l [A0] 00000246 670C beq +0xE /* 00000254 */ 00000248 206E FFF0 movea.l A0, [A6 - 0x10] 0000024C 2246 movea.l A1, D6 0000024E 2251 movea.l A1, [A1] 00000250 2350 0008 move.l [A1 + 0x8], [A0] label00000254: 00000254 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+ 00000258 4E5E unlink A6 0000025A 205F movea.l A0, [A7]+ 0000025C DEFC 000C add.w A7, 0xC 00000260 4ED0 jmp [A0] fn00000262: 00000262 4E56 FFD8 link A6, -0x0028 00000266 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000026A 282E 000C move.l D4, [A6 + 0xC] 0000026E 6700 00EA beq +0xEC /* 0000035A */ 00000272 486E FFFC pea.l [A6 - 0x4] 00000276 A874 syscall GetPort 00000278 42AE FFDE clr.l [A6 - 0x22] 0000027C 426E FFE2 clr.w [A6 - 0x1E] 00000280 2D7C FFFF FFFF FFD8 move.l [A6 - 0x28], 0xFFFFFFFF 00000288 3D7C FFFF FFDC move.w [A6 - 0x24], 0xFFFF 0000028E 2E04 move.l D7, D4 00000290 7C00 moveq.l D6, 0x00 label00000292: 00000292 2047 movea.l A0, D7 00000294 2850 movea.l A4, [A0] 00000296 206C 0008 movea.l A0, [A4 + 0x8] 0000029A 2050 movea.l A0, [A0] 0000029C 2068 0008 movea.l A0, [A0 + 0x8] 000002A0 2650 movea.l A3, [A0] 000002A2 206B 004C movea.l A0, [A3 + 0x4C] 000002A6 4A90 tst.l [A0] 000002A8 56C0 sne D0 000002AA 4A00 tst.b D0 000002AC 6700 0090 beq +0x92 /* 0000033E */ 000002B0 122B 002D move.b D1, [A3 + 0x2D] 000002B4 0A01 0001 xori.b D1, 0x1 000002B8 C001 and.b D0, D1 000002BA 6700 0082 beq +0x84 /* 0000033E */ 000002BE 102C 0019 move.b D0, [A4 + 0x19] 000002C2 6740 beq +0x42 /* 00000304 */ 000002C4 BCAC 002A cmp.l D6, [A4 + 0x2A] 000002C8 6708 beq +0xA /* 000002D2 */ 000002CA 2C2C 002A move.l D6, [A4 + 0x2A] 000002CE 2F06 move.l -[A7], D6 000002D0 A873 syscall SetPort label000002D2: 000002D2 486E FFEA pea.l [A6 - 0x16] 000002D6 AA19 syscall GetForeColor 000002D8 486E FFE4 pea.l [A6 - 0x1C] 000002DC AA1A syscall GetBackColor 000002DE 486E FFDE pea.l [A6 - 0x22] 000002E2 AA14 syscall RGBForeColor 000002E4 486E FFD8 pea.l [A6 - 0x28] 000002E8 AA15 syscall RGBBackColor 000002EA 2F07 move.l -[A7], D7 000002EC 2F06 move.l -[A7], D6 000002EE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002F2 4EBA FE70 jsr [PC - 0x190 /* 00000164 */] 000002F6 486E FFEA pea.l [A6 - 0x16] 000002FA AA14 syscall RGBForeColor 000002FC 486E FFE4 pea.l [A6 - 0x1C] 00000300 AA15 syscall RGBBackColor 00000302 603A bra +0x3C /* 0000033E */ label00000304: 00000304 202C 000C move.l D0, [A4 + 0xC] 00000308 B0AE 0008 cmp.l D0, [A6 + 0x8] 0000030C 6E30 bgt +0x32 /* 0000033E */ 0000030E 206B 004C movea.l A0, [A3 + 0x4C] 00000312 2A2C 0010 move.l D5, [A4 + 0x10] 00000316 DA90 add.l D5, [A0] 00000318 2045 movea.l A0, D5 0000031A 2028 0010 move.l D0, [A0 + 0x10] 0000031E D1AC 000C add.l [A4 + 0xC], D0 00000322 2045 movea.l A0, D5 00000324 2010 move.l D0, [A0] 00000326 D0AC 0010 add.l D0, [A4 + 0x10] 0000032A 7214 moveq.l D1, 0x14 0000032C D081 add.l D0, D1 0000032E 2940 0010 move.l [A4 + 0x10], D0 00000332 B0AB 0044 cmp.l D0, [A3 + 0x44] 00000336 6D06 blt +0x8 /* 0000033E */ 00000338 7000 moveq.l D0, 0x00 0000033A 2940 0010 move.l [A4 + 0x10], D0 label0000033E: 0000033E 2047 movea.l A0, D7 00000340 2050 movea.l A0, [A0] 00000342 2E10 move.l D7, [A0] 00000344 57C0 seq D0 00000346 4A00 tst.b D0 00000348 660A bne +0xC /* 00000354 */ 0000034A B887 cmp.l D4, D7 0000034C 57C1 seq D1 0000034E 8001 or.b D0, D1 00000350 6700 FF40 beq -0xBE /* 00000292 */ label00000354: 00000354 2F2E FFFC move.l -[A7], [A6 - 0x4] 00000358 A873 syscall SetPort label0000035A: 0000035A 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 0000035E 4E5E unlink A6 00000360 205F movea.l A0, [A7]+ 00000362 504F addq.w A7, 8 00000364 4ED0 jmp [A0] fn00000366: 00000366 4E56 FFE8 link A6, -0x0018 0000036A 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 0000036E 7000 moveq.l D0, 0x00 00000370 2D40 0008 move.l [A6 + 0x8], D0 00000374 42A7 clr.l -[A7] 00000376 A11A syscall GetZone, flags=1 00000378 2E88 move.l [A7], A0 0000037A 2C1F move.l D6, [A7]+ 0000037C 42A7 clr.l -[A7] 0000037E 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */] 00000382 205F movea.l A0, [A7]+ 00000384 A01B syscall SetZone 00000386 42A7 clr.l -[A7] 00000388 A11A syscall GetZone, flags=1 0000038A 2E88 move.l [A7], A0 0000038C 265F movea.l A3, [A7]+ 0000038E 2A13 move.l D5, [A3] 00000390 49EB 0034 lea.l A4, [A3 + 0x34] label00000394: 00000394 BA8C cmp.l D5, A4 00000396 6F46 ble +0x48 /* 000003DE */ 00000398 4240 clr.w D0 0000039A 1014 move.b D0, [A4] 0000039C 48C0 ext.l D0 0000039E C0BC 0000 0080 and.l D0, 0x80 000003A4 4A80 tst.l D0 000003A6 6728 beq +0x2A /* 000003D0 */ 000003A8 2E0C move.l D7, A4 000003AA 5087 addq.l D7, 8 000003AC 4267 clr.w -[A7] 000003AE 2F07 move.l -[A7], D7 000003B0 487A 003A pea.l [PC + 0x3A /* 000003EC, value 0xC766572, pstring "ver0.1LAUSIV" */] 000003B4 1F3C 0001 move.b -[A7], 0x1 000003B8 4267 clr.w -[A7] 000003BA 4EBA FD68 jsr [PC - 0x298 /* 00000124 */] 000003BE 101F move.b D0, [A7]+ 000003C0 670E beq +0x10 /* 000003D0 */ 000003C2 42A7 clr.l -[A7] 000003C4 2F07 move.l -[A7], D7 000003C6 4EBA FD52 jsr [PC - 0x2AE /* 0000011A */] 000003CA 2D5F 0008 move.l [A6 + 0x8], [A7]+ 000003CE 600E bra +0x10 /* 000003DE */ label000003D0: 000003D0 203C 00FF FFFF move.l D0, 0xFFFFFF 000003D6 C094 and.l D0, [A4] 000003D8 2800 move.l D4, D0 000003DA D9C4 add.l A4, D4 000003DC 60B6 bra -0x48 /* 00000394 */ label000003DE: 000003DE 2F06 move.l -[A7], D6 000003E0 205F movea.l A0, [A7]+ 000003E2 A01B syscall SetZone 000003E4 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 000003E8 4E5E unlink A6 000003EA 4E75 rts 000003EC 0C76 6572 302E cmpi.w [A6 + D3.w + 0x2E], 0x6572 /* 'er' */ 000003F2 314C 4155 move.w [A0 + 0x4155], A4 000003F6 5349 subq.w A1, 1 000003F8 5600 addq.b D0, 3